/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.conexion;
import java.sql.*;


/**
 *
 * @author ceci torres
 */
@WebServlet(name = "login", urlPatterns = {"/login"})
public class login extends HttpServlet {
    Connection con = null;
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        try {
            
            //
            conexion objeto = new conexion();
            
            boolean existeUsuario = false;
            //Guardamos los datos enviados desde index
            String usuario = request.getParameter("usuario");
            String password = request.getParameter("password");
            //Establecemos la conexion
            
            objeto.getConnection().createStatement();
            
            String consulta = "Select * from Usuario where usuario=? && password=?";
            ResultSet rs = null;
            PreparedStatement pst = null;
            pst = objeto.canal.prepareStatement(consulta);
            pst.setString(1, usuario);
            pst.setString(2, password);
            rs = pst.executeQuery();
 
            String nombres="";
            String apellidos="";
            while(rs.next()){
                //En caso de existir una coincidencia
                existeUsuario = true;
                //Y reemplazamos los atributos de dicho Usuario
                nombres = rs.getString("nombres");
                apellidos = rs.getString("apellidos");
            }
 
            if(existeUsuario){
                //Para el usuario existente:
                //Reemplazamos atributos que luego obtendremos desde las páginas .jsp
                request.setAttribute("nombres", nombres);
                request.setAttribute("apellidos", apellidos);
                //Mandamos estos atributos a la página bienvenida.jsp
                request.getRequestDispatcher("/bienvenida.jsp").forward(request, response);
            }else{
                //De lo contrario vamos a la página errorLogin.jsp
                request.getRequestDispatcher("/errorLogin.jsp").forward(request, response);
            }
            out.close();
        } catch (SQLException ex) {
        out.println(ex.toString());
        }
    }
 
    @Override
    public String getServletInfo() {
        return "Short description";
    }
}
